<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
require_once (realpath(dirname(__FILE__)). "/../config/Database.class.php");
require_once (realpath(dirname(__FILE__)). "/../models/beans/Carcaca.class.php");

class CarcacaDAO{
    
    function listAll(){
        
        $carcacas[]= array();
        
        $query = "SELECT id, data_de_entrada, especie, local_de_origem, responsavel_pela_entrega, data_de_saida, destino FROM carcacas";
        
        $resultado = mysql_query($query, Database::connect()) or 
                die(mysql_error() . "</br>  ERRO NA QUERY: $query");
        
        while ($linha = mysql_fetch_array($resultado)){
            $carcaca = new Carcaca();
     
            $carcaca->setId($linha['id']);
            $carcaca->setData_de_entrada($linha['data_de_entrada']);
            $carcaca->setEspecie($linha['especie']);
            $carcaca->setLocal_de_origem($linha['local_de_origem']);
            $carcaca->setResponsavel_pela_entrega($linha['responsavel_pela_entrega']);
            $carcaca->setData_de_saida($linha['data_de_saida']);
            $carcaca->setDestino($linha['destino']);
            
            $carcacas[] = $carcaca;
        }
        return $carcacas;
    }
    
    function listById($id){
        $query = "SELECT id, data_de_entrada, especie, local_de_origem, responsavel_pela_entrega, data_de_saida, destino FROM carcacas WHERE id =$id";
        
        $resultado = mysql_query($query, Database::connect()) or 
                die(mysql_error() . "</br>  ERRO NA QUERY: $query");
        
        while ($linha = mysql_fetch_array($resultado)){
            
            $carcaca = new Carcaca();
            
            $carcaca->setId($linha['id']);
            $carcaca->setData_de_entrada($linha['data_de_entrada']);
            $carcaca->setEspecie($linha['especie']);
            $carcaca->setLocal_de_origem($linha['local_de_origem']);
            $carcaca->setResponsavel_pela_entrega($linha['responsavel_pela_entrega']);
            $carcaca->setData_de_saida($linha['data_de_saida']);
            $carcaca->setDestino($linha['destino']);
            
        }
        return $carcaca;
    }
    
    function save($carcaca){
        
        $query = "INSERT INTO carcacas(data_de_entrada, especie, local_de_origem, responsavel_pela_entrega, data_de_saida, destino) VALUES ('".$carcaca->getData_de_entrada(). "','". $carcaca->getEspecie()."','". $carcaca->getLocal_de_origem(). "','".$carcaca->getResponsavel_pela_entrega(). "','". $carcaca->getData_de_saida()."','".$carcaca->getDestino()."')";
        
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }
    function edit(Carcaca $carcaca){
        
        $query = "UPDATE carcacas SET data_de_entrada = '" . $carcaca->getData_de_entrada() . "', especie = '" . $carcaca->getEspecie() . "', local_de_origem = '" . $carcaca->getLocal_de_origem() . "', responsavel_pela_entrega = '" . $carcaca->getResponsavel_pela_entrega() . "', data_de_saida = '". $carcaca->getData_de_saida()."', destino = '" . $carcaca->getData_de_saida() . "' WHERE id = " . $carcaca->getId();
        
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }
    function delete($id){
        
        $query = "DELETE FROM carcacas WHERE id=$id";
        
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }
    
}

?>
